package homework;

import java.io.Serializable;
import java.lang.reflect.Proxy;
import java.util.List;

/**
 * 动态代理demo
 * 
 * @author Alex
 *
 */
public class ProxyHandlerDemo {
    public static void main(String[] args) {
        Class[] infs = new Class[] { List.class, Serializable.class };
        List<String> list = (List<String>) Proxy.newProxyInstance(ProxyHandlerDemo.class.getClassLoader(), // 类加载器
                new Class[] { List.class }, // 实现接口列表
                new ProxyHandler<String>());//
        list.add("Andy");
        list.add("Jerry");
        list.add("Tom");
        list.add("Lee");
        System.out.println(list);
    }

}
